//1、引入express
const express = require('express');

//2、创建应用对象
const app = express();

//3、创建路由规则
//request 是对请求报文的封装
//response 是对响应报文的封装
app.get('/server', (request, response) => {
    //设置响应头   设置允许跨域
    response.setHeader('Access-Control-Allow-Origin', '*')

    //设置响应体
    response.send('HELLO AJAX')
});

//JSON 响应
app.all('/json-server', (request, response) => {
    //设置响应头   设置允许跨域
    response.setHeader('Access-Control-Allow-Origin', '*')
        //响应一个数据（对象）
    const data = {
            name: 'atguigu'
        }
        //对对象进行字符串转换
    let str = JSON.stringify(data);
    //设置响应体
    response.send(str)
});

//针对IE缓存
app.get('/ie', (request, response) => {
    //设置响应头   设置允许跨域
    response.setHeader('Access-Control-Allow-Origin', '*')

    //设置响应体
    response.send('HELLO IE')
});

//延时响应
app.get('/delay', (request, response) => {
    //设置响应头   设置允许跨域
    response.setHeader('Access-Control-Allow-Origin', '*')

    setTimeout(() => {
        //设置响应体
        response.send('延时响应')
    }, 3000)
});

//jQuery 服务
app.all('/jquery-server', (request, response) => {
    //设置响应头   设置允许跨域
    response.setHeader('Access-Control-Allow-Origin', '*')
    const data = { name: '傻逼' };
    //response.send('Hello jQuery AJAX')
    response.send(JSON.stringify(data))
});

//4、监听端口启动服务
app.listen(8000, () => {
    console.log("服务已经启动，8000端口监听中。。。")
})